#ifndef GPUMONITORINTERFACE_H
#define GPUMONITORINTERFACE_H

/**
 * @brief GPU监视器接口，根据型号厂商具体实现
 */
class GpuMonitorInterface{
public:
    /**
     * @brief 获取GPU核心占用
     * @return 占用率，返回 -1 为获取失败
     */
    virtual double getGpuCoreUsage() = 0;

    /**
     * @brief 获取GPU内存占用
     * @return 占用率，返回 -1 为获取失败
     */
    virtual double getGpuMemUsage() = 0;
};

#endif // GPUMONITORINTERFACE_H
